using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using FreeSql.DataAnnotations;

namespace ConfigInfoWebPlatform.Model {

	[JsonObject(MemberSerialization.OptIn)]
	public partial class ConfigFiles {

		[JsonProperty, Column(Name = "currentid", DbType = "VARCHAR(64)", IsPrimary = true)]
		public string Currentid { get; set; }

		[JsonProperty, Column(Name = "programid", DbType = "BIGINT")]
		public long? Programid { get; set; }

		[JsonProperty, Column(Name = "parentid", DbType = "VARCHAR(64)")]
		public string Parentid { get; set; }

		[JsonProperty, Column(Name = "level", DbType = "INT")]
		public int? Level { get; set; }

		[JsonProperty, Column(Name = "name", DbType = "VARCHAR(200)")]
		public string Name { get; set; }

		[JsonProperty, Column(Name = "ctype", DbType = "VARCHAR(2)")]
		public string Ctype { get; set; }

		[JsonProperty, Column(Name = "path", DbType = "VARCHAR(200)")]
		public string Path { get; set; }

		[JsonProperty, Column(Name = "parentPath", DbType = "VARCHAR(200)")]
		public string ParentPath { get; set; }

		[JsonProperty, Column(Name = "filesize", DbType = "VARCHAR(20)")]
		public string Filesize { get; set; }

		[JsonProperty, Column(Name = "createdtime", DbType = "VARCHAR(30)")]
		public string Createdtime { get; set; }

		[JsonProperty, Column(Name = "updatetime", DbType = "VARCHAR(30)")]
		public string Updatetime { get; set; }

		[JsonProperty, Column(Name = "status", DbType = "VARCHAR(10)")]
		public string Status { get; set; }

		[JsonProperty, Column(Name = "note", DbType = "VARCHAR(60)")]
		public string Note { get; set; }

	}

}
